<?php

/**
 * Список учебных материалов.
 *
 */
class Tests_Frontend_List_Begin extends Tests_Frontend_Controller 
{
    
    /**
     * Запускает фильтр.
     *
     */
    public function process() 
    {
        parent::process();
        
        if (!($test_title = $this->_checkTest())) {
            $this->_abort('Такого теста не существует');
        } else {
            $response = Application::getResponse();
            $response->setTitle($test_title . $response->getTitle());
        }
    }
    
    /**
    * @desc Проверяет наличие теста с указанным идентификатором.
    * 
    * @return integer
    */
    protected function _checkTest() 
    {
        $query = '
            SELECT 
                   `title` 
              FROM 
                   `tests_groups` 
             WHERE 
                   `id` = ' . (int)Application::getRequest()->get('id');
        return database::fetchOne($query);
    }
    
}